﻿using System;
using System.ServiceProcess;

namespace WebAPI.Utils;

/// <summary>
/// System.ServiceProcess.ServiceController
/// </summary>
public class ServiceManager
{
    // public static void RestartService(string serviceName)
    // {
    //     try
    //     {
    //         // 获取本地计算机上的服务控制管理器。
    //         ServiceController sc = new ServiceController(serviceName);
    //
    //         // 停止服务。
    //         if (sc.Status == ServiceControllerStatus.Running)
    //         {
    //             sc.Stop();
    //             sc.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromSeconds(30)); // 等待服务停止
    //         }
    //
    //         // 启动服务。
    //         sc.Start();
    //         sc.WaitForStatus(ServiceControllerStatus.Running, TimeSpan.FromSeconds(30)); // 等待服务启动
    //
    //         Console.WriteLine($"服务 {serviceName} 已成功重启。");
    //     }
    //     catch (Exception ex)
    //     {
    //         Console.WriteLine($"重启服务时出错: {ex.Message}");
    //     }
    // }
}